package com.dynamixsoftware.printershare;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;
import com.dynamixsoftware.printershare.data.Printer;
import java.util.Vector;

public class ScanThreadUSB
  extends Thread
{
  private static final String ACTION_USB_PERMISSION = "PRINTERSHARE_USB_PERMISSION";
  private Context context;
  private boolean destroyed = false;
  private Vector<Printer> printers;
  private String rq_pid;
  private Handler status;
  
  public ScanThreadUSB(Context paramContext, int paramInt, String paramString, Handler paramHandler)
  {
    this.context = paramContext;
    this.rq_pid = paramString;
    this.status = paramHandler;
    this.printers = new Vector();
  }
  
  public void destroy()
  {
    this.destroyed = true;
    interrupt();
  }
  
  public Vector<Printer> getPrinters()
  {
    return this.printers;
  }
  
  /* Error */
  public void run()
  {
    // Byte code:
    //   0: new 47	android/os/Message
    //   3: dup
    //   4: invokespecial 48	android/os/Message:<init>	()V
    //   7: astore_1
    //   8: aload_1
    //   9: iconst_1
    //   10: putfield 52	android/os/Message:what	I
    //   13: aload_0
    //   14: getfield 31	com/dynamixsoftware/printershare/ScanThreadUSB:status	Landroid/os/Handler;
    //   17: aload_1
    //   18: invokevirtual 58	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   21: pop
    //   22: aload_0
    //   23: getfield 25	com/dynamixsoftware/printershare/ScanThreadUSB:destroyed	Z
    //   26: istore_3
    //   27: aconst_null
    //   28: astore 4
    //   30: iload_3
    //   31: ifne +1147 -> 1178
    //   34: aload_0
    //   35: getfield 27	com/dynamixsoftware/printershare/ScanThreadUSB:context	Landroid/content/Context;
    //   38: ldc 60
    //   40: invokevirtual 66	android/content/Context:getSystemService	(Ljava/lang/String;)Ljava/lang/Object;
    //   43: checkcast 68	android/hardware/usb/UsbManager
    //   46: astore 11
    //   48: aload 11
    //   50: invokevirtual 72	android/hardware/usb/UsbManager:getDeviceList	()Ljava/util/HashMap;
    //   53: invokevirtual 78	java/util/HashMap:values	()Ljava/util/Collection;
    //   56: invokeinterface 84 1 0
    //   61: astore 12
    //   63: aload_1
    //   64: astore 13
    //   66: aload_0
    //   67: getfield 25	com/dynamixsoftware/printershare/ScanThreadUSB:destroyed	Z
    //   70: ifne +1105 -> 1175
    //   73: aload 12
    //   75: invokeinterface 90 1 0
    //   80: istore 16
    //   82: iload 16
    //   84: ifeq +1091 -> 1175
    //   87: aload 12
    //   89: invokeinterface 94 1 0
    //   94: checkcast 96	android/hardware/usb/UsbDevice
    //   97: astore 19
    //   99: iconst_0
    //   100: istore 20
    //   102: aload 19
    //   104: invokevirtual 100	android/hardware/usb/UsbDevice:getInterfaceCount	()I
    //   107: istore 21
    //   109: iload 20
    //   111: iload 21
    //   113: if_icmpge +1214 -> 1327
    //   116: aload 19
    //   118: iload 20
    //   120: invokevirtual 104	android/hardware/usb/UsbDevice:getInterface	(I)Landroid/hardware/usb/UsbInterface;
    //   123: astore 22
    //   125: iconst_m1
    //   126: istore 23
    //   128: iconst_0
    //   129: istore 24
    //   131: aload 22
    //   133: invokevirtual 109	android/hardware/usb/UsbInterface:getEndpointCount	()I
    //   136: istore 25
    //   138: iload 24
    //   140: iload 25
    //   142: if_icmpge +33 -> 175
    //   145: aload 22
    //   147: iload 24
    //   149: invokevirtual 113	android/hardware/usb/UsbInterface:getEndpoint	(I)Landroid/hardware/usb/UsbEndpoint;
    //   152: astore 26
    //   154: aload 26
    //   156: invokevirtual 118	android/hardware/usb/UsbEndpoint:getType	()I
    //   159: iconst_2
    //   160: if_icmpne +1180 -> 1340
    //   163: aload 26
    //   165: invokevirtual 121	android/hardware/usb/UsbEndpoint:getDirection	()I
    //   168: ifne +1172 -> 1340
    //   171: iload 24
    //   173: istore 23
    //   175: aload 22
    //   177: invokevirtual 124	android/hardware/usb/UsbInterface:getInterfaceClass	()I
    //   180: bipush 7
    //   182: if_icmpne +1152 -> 1334
    //   185: iload 23
    //   187: iconst_m1
    //   188: if_icmpeq +1146 -> 1334
    //   191: new 126	java/lang/StringBuilder
    //   194: dup
    //   195: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   198: aload 19
    //   200: invokevirtual 130	android/hardware/usb/UsbDevice:getDeviceId	()I
    //   203: invokevirtual 134	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   206: ldc 136
    //   208: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   211: aload 19
    //   213: invokevirtual 142	android/hardware/usb/UsbDevice:getVendorId	()I
    //   216: invokevirtual 134	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   219: ldc 136
    //   221: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   224: aload 19
    //   226: invokevirtual 145	android/hardware/usb/UsbDevice:getProductId	()I
    //   229: invokevirtual 134	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   232: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   235: astore 27
    //   237: new 126	java/lang/StringBuilder
    //   240: dup
    //   241: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   244: aload 27
    //   246: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   249: ldc 151
    //   251: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   254: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   257: astore 28
    //   259: aload_0
    //   260: getfield 29	com/dynamixsoftware/printershare/ScanThreadUSB:rq_pid	Ljava/lang/String;
    //   263: ifnull +18 -> 281
    //   266: aload 28
    //   268: aload_0
    //   269: getfield 29	com/dynamixsoftware/printershare/ScanThreadUSB:rq_pid	Ljava/lang/String;
    //   272: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   275: ifne +6 -> 281
    //   278: goto +1056 -> 1334
    //   281: aload 11
    //   283: aload 19
    //   285: invokevirtual 161	android/hardware/usb/UsbManager:hasPermission	(Landroid/hardware/usb/UsbDevice;)Z
    //   288: ifne +77 -> 365
    //   291: new 163	com/dynamixsoftware/printershare/ScanThreadUSB$1
    //   294: dup
    //   295: aload_0
    //   296: invokespecial 166	com/dynamixsoftware/printershare/ScanThreadUSB$1:<init>	(Lcom/dynamixsoftware/printershare/ScanThreadUSB;)V
    //   299: astore 29
    //   301: aload_0
    //   302: getfield 27	com/dynamixsoftware/printershare/ScanThreadUSB:context	Landroid/content/Context;
    //   305: aload 29
    //   307: new 168	android/content/IntentFilter
    //   310: dup
    //   311: ldc 8
    //   313: invokespecial 171	android/content/IntentFilter:<init>	(Ljava/lang/String;)V
    //   316: invokevirtual 175	android/content/Context:registerReceiver	(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    //   319: pop
    //   320: aload 29
    //   322: monitorenter
    //   323: aload 11
    //   325: aload 19
    //   327: aload_0
    //   328: getfield 27	com/dynamixsoftware/printershare/ScanThreadUSB:context	Landroid/content/Context;
    //   331: iconst_0
    //   332: new 177	android/content/Intent
    //   335: dup
    //   336: ldc 8
    //   338: invokespecial 178	android/content/Intent:<init>	(Ljava/lang/String;)V
    //   341: iconst_0
    //   342: invokestatic 184	android/app/PendingIntent:getBroadcast	(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
    //   345: invokevirtual 188	android/hardware/usb/UsbManager:requestPermission	(Landroid/hardware/usb/UsbDevice;Landroid/app/PendingIntent;)V
    //   348: aload 29
    //   350: invokevirtual 193	java/lang/Object:wait	()V
    //   353: aload 29
    //   355: monitorexit
    //   356: aload_0
    //   357: getfield 27	com/dynamixsoftware/printershare/ScanThreadUSB:context	Landroid/content/Context;
    //   360: aload 29
    //   362: invokevirtual 197	android/content/Context:unregisterReceiver	(Landroid/content/BroadcastReceiver;)V
    //   365: aload 11
    //   367: aload 19
    //   369: invokevirtual 161	android/hardware/usb/UsbManager:hasPermission	(Landroid/hardware/usb/UsbDevice;)Z
    //   372: ifeq +955 -> 1327
    //   375: aload 11
    //   377: aload 19
    //   379: invokevirtual 201	android/hardware/usb/UsbManager:openDevice	(Landroid/hardware/usb/UsbDevice;)Landroid/hardware/usb/UsbDeviceConnection;
    //   382: astore 32
    //   384: aload 32
    //   386: ifnull +941 -> 1327
    //   389: sipush 1024
    //   392: newarray byte
    //   394: astore 33
    //   396: iconst_3
    //   397: anewarray 153	java/lang/String
    //   400: astore 34
    //   402: iconst_1
    //   403: istore 35
    //   405: iload 35
    //   407: iconst_4
    //   408: if_icmpge +142 -> 550
    //   411: aload 32
    //   413: sipush 128
    //   416: bipush 6
    //   418: sipush 768
    //   421: iload 35
    //   423: ior
    //   424: sipush 1033
    //   427: aload 33
    //   429: sipush 1024
    //   432: sipush 3000
    //   435: invokevirtual 207	android/hardware/usb/UsbDeviceConnection:controlTransfer	(IIII[BII)I
    //   438: istore 36
    //   440: iload 36
    //   442: iconst_2
    //   443: if_icmpge +77 -> 520
    //   446: aload 32
    //   448: sipush 128
    //   451: bipush 6
    //   453: sipush 768
    //   456: iload 35
    //   458: ior
    //   459: iconst_0
    //   460: aload 33
    //   462: sipush 1024
    //   465: sipush 3000
    //   468: invokevirtual 207	android/hardware/usb/UsbDeviceConnection:controlTransfer	(IIII[BII)I
    //   471: istore 37
    //   473: iload 37
    //   475: istore 36
    //   477: iload 36
    //   479: iconst_2
    //   480: if_icmpge +40 -> 520
    //   483: iinc 35 1
    //   486: goto -81 -> 405
    //   489: astore 31
    //   491: aload 29
    //   493: monitorexit
    //   494: aload 31
    //   496: athrow
    //   497: astore 17
    //   499: aload 13
    //   501: astore 18
    //   503: aload 17
    //   505: invokevirtual 210	java/lang/Exception:printStackTrace	()V
    //   508: aload 17
    //   510: invokestatic 216	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   513: aload 18
    //   515: astore 13
    //   517: goto -451 -> 66
    //   520: iload 35
    //   522: iconst_1
    //   523: isub
    //   524: istore 38
    //   526: aload 34
    //   528: iload 38
    //   530: new 153	java/lang/String
    //   533: dup
    //   534: aload 33
    //   536: iconst_2
    //   537: iload 36
    //   539: iconst_2
    //   540: isub
    //   541: ldc 218
    //   543: invokespecial 221	java/lang/String:<init>	([BIILjava/lang/String;)V
    //   546: aastore
    //   547: goto -64 -> 483
    //   550: aload 32
    //   552: sipush 161
    //   555: iconst_0
    //   556: iconst_0
    //   557: aload 22
    //   559: invokevirtual 224	android/hardware/usb/UsbInterface:getId	()I
    //   562: bipush 8
    //   564: ishl
    //   565: aload 33
    //   567: sipush 1024
    //   570: sipush 3000
    //   573: invokevirtual 207	android/hardware/usb/UsbDeviceConnection:controlTransfer	(IIII[BII)I
    //   576: istore 39
    //   578: aconst_null
    //   579: astore 40
    //   581: iload 39
    //   583: iconst_2
    //   584: if_icmple +23 -> 607
    //   587: iload 39
    //   589: iconst_2
    //   590: isub
    //   591: istore 63
    //   593: new 153	java/lang/String
    //   596: dup
    //   597: aload 33
    //   599: iconst_2
    //   600: iload 63
    //   602: invokespecial 227	java/lang/String:<init>	([BII)V
    //   605: astore 40
    //   607: aload 34
    //   609: iconst_0
    //   610: aaload
    //   611: astore 41
    //   613: aload 34
    //   615: iconst_1
    //   616: aaload
    //   617: astore 42
    //   619: aconst_null
    //   620: astore 43
    //   622: aconst_null
    //   623: astore 44
    //   625: aload 40
    //   627: ifnull +181 -> 808
    //   630: aload 40
    //   632: ldc 229
    //   634: invokevirtual 233	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   637: astore 45
    //   639: iconst_0
    //   640: istore 46
    //   642: aload 45
    //   644: arraylength
    //   645: istore 47
    //   647: iload 46
    //   649: iload 47
    //   651: if_icmpge +157 -> 808
    //   654: aload 45
    //   656: iload 46
    //   658: aaload
    //   659: ldc 235
    //   661: invokevirtual 233	java/lang/String:split	(Ljava/lang/String;)[Ljava/lang/String;
    //   664: astore 48
    //   666: aload 48
    //   668: arraylength
    //   669: iconst_2
    //   670: if_icmpge +6 -> 676
    //   673: goto +673 -> 1346
    //   676: ldc 237
    //   678: aload 48
    //   680: iconst_0
    //   681: aaload
    //   682: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   685: ifne +27 -> 712
    //   688: ldc 239
    //   690: aload 48
    //   692: iconst_0
    //   693: aaload
    //   694: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   697: ifne +15 -> 712
    //   700: ldc 241
    //   702: aload 48
    //   704: iconst_0
    //   705: aaload
    //   706: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   709: ifeq +12 -> 721
    //   712: aload 48
    //   714: iconst_1
    //   715: aaload
    //   716: astore 41
    //   718: goto +628 -> 1346
    //   721: ldc 243
    //   723: aload 48
    //   725: iconst_0
    //   726: aaload
    //   727: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   730: ifne +15 -> 745
    //   733: ldc 245
    //   735: aload 48
    //   737: iconst_0
    //   738: aaload
    //   739: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   742: ifeq +12 -> 754
    //   745: aload 48
    //   747: iconst_1
    //   748: aaload
    //   749: astore 42
    //   751: goto +595 -> 1346
    //   754: ldc 247
    //   756: aload 48
    //   758: iconst_0
    //   759: aaload
    //   760: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   763: ifne +15 -> 778
    //   766: ldc 249
    //   768: aload 48
    //   770: iconst_0
    //   771: aaload
    //   772: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   775: ifeq +12 -> 787
    //   778: aload 48
    //   780: iconst_1
    //   781: aaload
    //   782: astore 43
    //   784: goto +562 -> 1346
    //   787: ldc 251
    //   789: aload 48
    //   791: iconst_0
    //   792: aaload
    //   793: invokevirtual 157	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   796: ifeq +550 -> 1346
    //   799: aload 48
    //   801: iconst_1
    //   802: aaload
    //   803: astore 44
    //   805: goto +541 -> 1346
    //   808: aload 41
    //   810: aload 42
    //   812: invokestatic 255	com/dynamixsoftware/printershare/App:getFullModelName	(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    //   815: astore 49
    //   817: new 257	com/dynamixsoftware/printershare/data/Printer
    //   820: dup
    //   821: invokespecial 258	com/dynamixsoftware/printershare/data/Printer:<init>	()V
    //   824: astore 50
    //   826: aload 50
    //   828: aload 28
    //   830: putfield 261	com/dynamixsoftware/printershare/data/Printer:id	Ljava/lang/String;
    //   833: aload 50
    //   835: iconst_1
    //   836: putfield 264	com/dynamixsoftware/printershare/data/Printer:online	Z
    //   839: aload 50
    //   841: new 266	com/dynamixsoftware/printershare/data/User
    //   844: dup
    //   845: invokespecial 267	com/dynamixsoftware/printershare/data/User:<init>	()V
    //   848: putfield 271	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   851: aload 50
    //   853: getfield 271	com/dynamixsoftware/printershare/data/Printer:owner	Lcom/dynamixsoftware/printershare/data/User;
    //   856: astore 51
    //   858: new 126	java/lang/StringBuilder
    //   861: dup
    //   862: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   865: ldc_w 273
    //   868: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   871: astore 52
    //   873: aload 34
    //   875: iconst_2
    //   876: aaload
    //   877: ifnull +274 -> 1151
    //   880: new 126	java/lang/StringBuilder
    //   883: dup
    //   884: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   887: ldc_w 275
    //   890: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   893: aload 34
    //   895: iconst_2
    //   896: aaload
    //   897: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   900: ldc_w 277
    //   903: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   906: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   909: astore 53
    //   911: aload 51
    //   913: aload 52
    //   915: aload 53
    //   917: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   920: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   923: putfield 280	com/dynamixsoftware/printershare/data/User:name	Ljava/lang/String;
    //   926: aload 50
    //   928: new 126	java/lang/StringBuilder
    //   931: dup
    //   932: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   935: ldc_w 282
    //   938: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   941: aload 19
    //   943: invokevirtual 285	android/hardware/usb/UsbDevice:getDeviceName	()Ljava/lang/String;
    //   946: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   949: ldc_w 287
    //   952: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   955: iload 20
    //   957: invokevirtual 134	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   960: ldc_w 287
    //   963: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   966: iload 23
    //   968: invokevirtual 134	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
    //   971: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   974: putfield 290	com/dynamixsoftware/printershare/data/Printer:direct_address	Ljava/lang/String;
    //   977: aload 49
    //   979: ifnull +373 -> 1352
    //   982: aload 49
    //   984: astore 54
    //   986: aload 50
    //   988: aload 54
    //   990: putfield 293	com/dynamixsoftware/printershare/data/Printer:title	Ljava/lang/String;
    //   993: aload 49
    //   995: ifnull +164 -> 1159
    //   998: aload 50
    //   1000: aload 49
    //   1002: putfield 296	com/dynamixsoftware/printershare/data/Printer:model	Ljava/lang/String;
    //   1005: aload 50
    //   1007: new 298	java/util/Hashtable
    //   1010: dup
    //   1011: invokespecial 299	java/util/Hashtable:<init>	()V
    //   1014: putfield 303	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   1017: aload 41
    //   1019: ifnull +17 -> 1036
    //   1022: aload 50
    //   1024: getfield 303	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   1027: ldc_w 305
    //   1030: aload 41
    //   1032: invokevirtual 309	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   1035: pop
    //   1036: aload 42
    //   1038: ifnull +17 -> 1055
    //   1041: aload 50
    //   1043: getfield 303	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   1046: ldc_w 311
    //   1049: aload 42
    //   1051: invokevirtual 309	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   1054: pop
    //   1055: aload 43
    //   1057: ifnull +17 -> 1074
    //   1060: aload 50
    //   1062: getfield 303	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   1065: ldc_w 313
    //   1068: aload 43
    //   1070: invokevirtual 309	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   1073: pop
    //   1074: aload 44
    //   1076: ifnull +16 -> 1092
    //   1079: aload 50
    //   1081: getfield 303	com/dynamixsoftware/printershare/data/Printer:capabilities	Ljava/util/Hashtable;
    //   1084: ldc 251
    //   1086: aload 44
    //   1088: invokevirtual 309	java/util/Hashtable:put	(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    //   1091: pop
    //   1092: aload_0
    //   1093: getfield 36	com/dynamixsoftware/printershare/ScanThreadUSB:printers	Ljava/util/Vector;
    //   1096: astore 59
    //   1098: aload 59
    //   1100: monitorenter
    //   1101: aload_0
    //   1102: getfield 36	com/dynamixsoftware/printershare/ScanThreadUSB:printers	Ljava/util/Vector;
    //   1105: aload 50
    //   1107: invokevirtual 316	java/util/Vector:add	(Ljava/lang/Object;)Z
    //   1110: pop
    //   1111: aload 59
    //   1113: monitorexit
    //   1114: new 47	android/os/Message
    //   1117: dup
    //   1118: invokespecial 48	android/os/Message:<init>	()V
    //   1121: astore 18
    //   1123: aload 18
    //   1125: iconst_2
    //   1126: putfield 52	android/os/Message:what	I
    //   1129: aload_0
    //   1130: getfield 31	com/dynamixsoftware/printershare/ScanThreadUSB:status	Landroid/os/Handler;
    //   1133: aload 18
    //   1135: invokevirtual 58	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   1138: pop
    //   1139: aload 32
    //   1141: invokevirtual 319	android/hardware/usb/UsbDeviceConnection:close	()V
    //   1144: aload 18
    //   1146: astore 13
    //   1148: goto -1082 -> 66
    //   1151: ldc_w 321
    //   1154: astore 53
    //   1156: goto -245 -> 911
    //   1159: ldc_w 321
    //   1162: astore 49
    //   1164: goto -166 -> 998
    //   1167: astore 60
    //   1169: aload 59
    //   1171: monitorexit
    //   1172: aload 60
    //   1174: athrow
    //   1175: aload 13
    //   1177: pop
    //   1178: aload 4
    //   1180: ifnull +102 -> 1282
    //   1183: new 47	android/os/Message
    //   1186: dup
    //   1187: invokespecial 48	android/os/Message:<init>	()V
    //   1190: astore 5
    //   1192: aload 5
    //   1194: iconst_3
    //   1195: putfield 52	android/os/Message:what	I
    //   1198: aload 5
    //   1200: iconst_4
    //   1201: putfield 324	android/os/Message:arg1	I
    //   1204: new 326	android/os/Bundle
    //   1207: dup
    //   1208: invokespecial 327	android/os/Bundle:<init>	()V
    //   1211: astore 6
    //   1213: aload 6
    //   1215: ldc_w 329
    //   1218: aload 4
    //   1220: invokevirtual 333	android/os/Bundle:putString	(Ljava/lang/String;Ljava/lang/String;)V
    //   1223: aload 5
    //   1225: aload 6
    //   1227: invokevirtual 337	android/os/Message:setData	(Landroid/os/Bundle;)V
    //   1230: aload_0
    //   1231: getfield 31	com/dynamixsoftware/printershare/ScanThreadUSB:status	Landroid/os/Handler;
    //   1234: aload 5
    //   1236: invokevirtual 58	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   1239: pop
    //   1240: return
    //   1241: astore 10
    //   1243: new 126	java/lang/StringBuilder
    //   1246: dup
    //   1247: invokespecial 127	java/lang/StringBuilder:<init>	()V
    //   1250: ldc_w 339
    //   1253: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1256: aload 10
    //   1258: invokevirtual 342	java/lang/Exception:getMessage	()Ljava/lang/String;
    //   1261: invokevirtual 139	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   1264: invokevirtual 149	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   1267: astore 4
    //   1269: aload 10
    //   1271: invokevirtual 210	java/lang/Exception:printStackTrace	()V
    //   1274: aload 10
    //   1276: invokestatic 216	com/dynamixsoftware/printershare/App:reportThrowable	(Ljava/lang/Throwable;)V
    //   1279: goto -101 -> 1178
    //   1282: new 47	android/os/Message
    //   1285: dup
    //   1286: invokespecial 48	android/os/Message:<init>	()V
    //   1289: astore 8
    //   1291: aload 8
    //   1293: iconst_4
    //   1294: putfield 52	android/os/Message:what	I
    //   1297: aload 8
    //   1299: iconst_4
    //   1300: putfield 324	android/os/Message:arg1	I
    //   1303: aload_0
    //   1304: getfield 31	com/dynamixsoftware/printershare/ScanThreadUSB:status	Landroid/os/Handler;
    //   1307: aload 8
    //   1309: invokevirtual 58	android/os/Handler:sendMessage	(Landroid/os/Message;)Z
    //   1312: pop
    //   1313: return
    //   1314: astore 10
    //   1316: aload 13
    //   1318: pop
    //   1319: goto -76 -> 1243
    //   1322: astore 17
    //   1324: goto -821 -> 503
    //   1327: aload 13
    //   1329: astore 18
    //   1331: goto -187 -> 1144
    //   1334: iinc 20 1
    //   1337: goto -1235 -> 102
    //   1340: iinc 24 1
    //   1343: goto -1212 -> 131
    //   1346: iinc 46 1
    //   1349: goto -707 -> 642
    //   1352: ldc_w 344
    //   1355: astore 54
    //   1357: goto -371 -> 986
    // Local variable table:
    //   start	length	slot	name	signature
    //   0	1360	0	this	ScanThreadUSB
    //   7	57	1	localMessage1	android.os.Message
    //   26	5	3	bool1	boolean
    //   28	1240	4	str1	String
    //   1190	45	5	localMessage2	android.os.Message
    //   1211	15	6	localBundle	android.os.Bundle
    //   1289	19	8	localMessage3	android.os.Message
    //   1241	34	10	localException1	java.lang.Exception
    //   1314	1	10	localException2	java.lang.Exception
    //   46	330	11	localUsbManager	android.hardware.usb.UsbManager
    //   61	27	12	localIterator	java.util.Iterator
    //   64	1264	13	localObject1	Object
    //   80	3	16	bool2	boolean
    //   497	12	17	localException3	java.lang.Exception
    //   1322	1	17	localException4	java.lang.Exception
    //   501	829	18	localObject2	Object
    //   97	845	19	localUsbDevice	android.hardware.usb.UsbDevice
    //   100	1235	20	i	int
    //   107	7	21	j	int
    //   123	435	22	localUsbInterface	android.hardware.usb.UsbInterface
    //   126	841	23	k	int
    //   129	1212	24	m	int
    //   136	7	25	n	int
    //   152	12	26	localUsbEndpoint	android.hardware.usb.UsbEndpoint
    //   235	10	27	str2	String
    //   257	572	28	str3	String
    //   299	193	29	local1	1
    //   489	6	31	localObject3	Object
    //   382	758	32	localUsbDeviceConnection	android.hardware.usb.UsbDeviceConnection
    //   394	204	33	arrayOfByte	byte[]
    //   400	494	34	arrayOfString1	String[]
    //   403	121	35	i1	int
    //   438	103	36	i2	int
    //   471	3	37	i3	int
    //   524	5	38	i4	int
    //   576	15	39	i5	int
    //   579	52	40	str4	String
    //   611	420	41	str5	String
    //   617	433	42	str6	String
    //   620	449	43	localObject4	Object
    //   623	464	44	localObject5	Object
    //   637	18	45	arrayOfString2	String[]
    //   640	707	46	i6	int
    //   645	7	47	i7	int
    //   664	136	48	arrayOfString3	String[]
    //   815	348	49	str7	String
    //   824	282	50	localPrinter	Printer
    //   856	56	51	localUser	com.dynamixsoftware.printershare.data.User
    //   871	43	52	localStringBuilder	java.lang.StringBuilder
    //   909	246	53	str8	String
    //   984	372	54	str9	String
    //   1167	6	60	localObject6	Object
    //   591	10	63	i8	int
    // Exception table:
    //   from	to	target	type
    //   323	356	489	finally
    //   491	494	489	finally
    //   87	99	497	java/lang/Exception
    //   102	109	497	java/lang/Exception
    //   116	125	497	java/lang/Exception
    //   131	138	497	java/lang/Exception
    //   145	171	497	java/lang/Exception
    //   175	185	497	java/lang/Exception
    //   191	278	497	java/lang/Exception
    //   281	323	497	java/lang/Exception
    //   356	365	497	java/lang/Exception
    //   365	384	497	java/lang/Exception
    //   389	402	497	java/lang/Exception
    //   411	440	497	java/lang/Exception
    //   446	473	497	java/lang/Exception
    //   494	497	497	java/lang/Exception
    //   526	547	497	java/lang/Exception
    //   550	578	497	java/lang/Exception
    //   593	607	497	java/lang/Exception
    //   607	619	497	java/lang/Exception
    //   630	639	497	java/lang/Exception
    //   642	647	497	java/lang/Exception
    //   654	673	497	java/lang/Exception
    //   676	712	497	java/lang/Exception
    //   712	718	497	java/lang/Exception
    //   721	745	497	java/lang/Exception
    //   745	751	497	java/lang/Exception
    //   754	778	497	java/lang/Exception
    //   778	784	497	java/lang/Exception
    //   787	805	497	java/lang/Exception
    //   808	911	497	java/lang/Exception
    //   911	977	497	java/lang/Exception
    //   986	993	497	java/lang/Exception
    //   998	1017	497	java/lang/Exception
    //   1022	1036	497	java/lang/Exception
    //   1041	1055	497	java/lang/Exception
    //   1060	1074	497	java/lang/Exception
    //   1079	1092	497	java/lang/Exception
    //   1092	1101	497	java/lang/Exception
    //   1114	1123	497	java/lang/Exception
    //   1172	1175	497	java/lang/Exception
    //   1101	1114	1167	finally
    //   1169	1172	1167	finally
    //   34	63	1241	java/lang/Exception
    //   503	513	1241	java/lang/Exception
    //   66	82	1314	java/lang/Exception
    //   1123	1144	1322	java/lang/Exception
  }
}


/* Location:           C:\Users\Admin\Desktop\Decompiler\JAD\jd-gui-0.3.6.windows\classes_dex2jar.jar
 * Qualified Name:     com.dynamixsoftware.printershare.ScanThreadUSB
 * JD-Core Version:    0.7.0.1
 */